home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / world / blur2 / blur2.java < prev    next >
Text File  |  1996-10-17  |  2KB  |  105 lines

  1. // "Blur Effect" with one blur object
  2.  
  3. //     created by ask@krc.sony.co.jp (Masamichi zzzcat Asukai)
  4.  
  5. //
  6.  
  7. // Copyright(C) 1996 Sony Corporation. All rights reserved.
  8.  
  9. //
  10.  
  11.  
  12.  
  13. import vrml.*;
  14.  
  15. import vrml.node.*;
  16.  
  17. import vrml.field.*;
  18.  
  19.  
  20.  
  21. public class blur2 extends Script {
  22.  
  23.  
  24.  
  25.     private SFVec3f setTranslation;
  26.  
  27.     private SFVec3f setScale;
  28.  
  29.     private SFRotation setRotation;
  30.  
  31.  
  32.  
  33.     private float[] translation = new float[3];
  34.  
  35.     private float[] scale = new float[3];
  36.  
  37.     private float[] rotation = new float[4];
  38.  
  39.  
  40.  
  41.     private Node realobj;
  42.  
  43.  
  44.  
  45.     // constructor
  46.  
  47.     public void initialize() {
  48.  
  49.     setTranslation = (SFVec3f)getEventOut("setTranslation");
  50.  
  51.     setScale = (SFVec3f)getEventOut("setScale");
  52.  
  53.     setRotation = (SFRotation)getEventOut("setRotation");
  54.  
  55.  
  56.  
  57.     realobj = (Node)((SFNode)getField("realobj")).getValue();
  58.  
  59.  
  60.  
  61.     // get information of real object
  62.  
  63.     ((SFVec3f)realobj.getExposedField("translation")).getValue(translation);
  64.  
  65.     ((SFVec3f)realobj.getExposedField("scale")).getValue(scale);
  66.  
  67.     ((SFRotation)realobj.getExposedField("rotation")).getValue(rotation);
  68.  
  69.     }
  70.  
  71.     
  72.  
  73.     public void processEvent(Event e) {
  74.  
  75.     if (e.getName().equals("interval")) {
  76.  
  77.         // set information of blur object
  78.  
  79.             setTranslation.setValue(translation);
  80.  
  81.             setScale.setValue(scale);
  82.  
  83.             setRotation.setValue(rotation);
  84.  
  85.  
  86.  
  87.         // get information of real object
  88.  
  89.         ((SFVec3f)realobj.getExposedField("translation")).getValue(translation);
  90.  
  91.         ((SFVec3f)realobj.getExposedField("scale")).getValue(scale);
  92.  
  93.         ((SFRotation)realobj.getExposedField("rotation")).getValue(rotation);
  94.  
  95.         }
  96.  
  97.     }
  98.  
  99. }
  100.  
  101.  
  102.  
  103.  
  104.  
  105.